import { createRouter, createWebHashHistory } from 'vue-router'
import routes from './routes'
import { getToken, removeToken } from '@/utils/storage'

export const router = createRouter({
    // hash模式：createWebHashHistory()，url上带#号，不需要后端配置
    // history模式：createWebHistory()，url上不带#号，需要后端配置
    history: createWebHashHistory(),
    routes
})

// 修改的部分
// 路由加载前，路由拦截，权限验证
router.beforeEach(async (to, from, next) => {
    const token = getToken()
    if (!token && to.path !== "/login") {
        next("/login");
    } else {
        if (to.path === "/login") {
            removeToken()
            next();
        } else {
            next();
            // 后面会补充拦截菜单的代码
        }
    }
})
